package com.passion.search.core;

import com.passion.common.base.PageVO;
import com.passion.common.frm.PageFrm;
import com.passion.search.frm.SearchQueryFrm;

import java.util.List;

/**
 * 类描述：检索顶级接口
 *
 * @author ZhuYin
 * @since 2024年12月11日
 */
public interface Search {

        /**
         * 方法说明：检索分页数据
         *
         * @param frm          查询参数对象
         * @param pageFrm      分页参数对象
         * @return 返回结果分页
         * @author ZhuYin
         * @since 2024年12月11日
         */
        PageVO<?> searchPage(SearchQueryFrm frm, PageFrm pageFrm);

        /**
         * 方法说明：检索集合数据
         *
         * @param frm 查询参数对象
         * @return 返回结果集合
         * @author ZhuYin
         * @since 2024年12月11日
         */
        List<?> searchList(SearchQueryFrm frm);

}
